package procilege.test.pal;

import static junit.framework.Assert.assertEquals;

import org.junit.Test;

public class EntityPropertyTest1 extends AbstractPalTest {

	@Test
	public void test() {

		mvm.give(nm("T0"));
		mvm.stepin();
		try {

			cem.setEntityProperty(nn("d1"), "title", "MyTitle1");
			cem.setEntityProperty(nn("d1"), "year", "2007");
			cem.setEntityProperty(nn("d2"), "title", "MyTitle2");
			cem.setEntityProperty(nn("d2"), "year", "2003");
			
			dumpHistory(0, 30);

			assertEquals("MyTitle1", cem.getEntityProperty(nn("d1"), "title"));
			assertEquals("MyTitle2", cem.getEntityProperty(nn("d2"), "title"));

			cem.setEntityProperty(nn("d1"), "title", "MyTitle1-v1");
			assertEquals("MyTitle1-v1", cem
					.getEntityProperty(nn("d1"), "title"));
			assertEquals("MyTitle2", cem.getEntityProperty(nn("d2"), "title"));
			cem.setEntityProperty(nn("d2"), "year", "2004");
			assertEquals("2004", cem.getEntityProperty(nn("d2"), "year"));
			assertEquals("2007", cem.getEntityProperty(nn("d1"), "year"));
		} finally {
			mvm.stepout();
		}
	}
}
